//
//  WXPReportFailurePopupWindowView.m
//  MexicoLoan
//
//  Created by WXP on 2025/3/17.
//
//

#import "WXPReportFailurePopupWindowView.h"

@interface WXPReportFailurePopupWindowView ()

@end

@implementation WXPReportFailurePopupWindowView

#pragma mark - lazy
- (UIView *)viewBack
{
    if (_viewBack == nil) {
        _viewBack = [UIView  new];
        _viewBack.backgroundColor = COLOR_WHITE;
        _viewBack.userInteractionEnabled = true;
        _viewBack.width = SCREEN_WIDTH;
    }
    return  _viewBack;
}
- (UILabel *)labelTitle
{
    if (_labelTitle == nil) {
        _labelTitle = [UILabel  new];
        _labelTitle.textColor = COLOR_BLACK;
        _labelTitle.font = [UIFont boldSystemFontOfSize:18];
        [_labelTitle fitTitle:@"Caduca el informe de crédito?" variable:0];
    }
    return  _labelTitle;
}
- (UILabel *)labelContent
{
    if (_labelContent == nil) {
        _labelContent = [UILabel  new];
        _labelContent.textColor = COLOR_LIGHT_GRAY;
        _labelContent.fontNum = 12;
        _labelContent.numberOfLines = 0;
        _labelContent.lineSpace = 3;
    }
    return  _labelContent;
}
- (UIButton *)btnClose
{
    if (_btnClose == nil) {
        _btnClose = [UIButton  new];
        [_btnClose setImage:[UIImage imageNamed:@"icon-login-close"] forState:UIControlStateNormal];
        _btnClose.widthHeight = XY(15+20*2, 15+20*2);
        _btnClose.tag = 1;
        [_btnClose addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
    }
    return  _btnClose;
}

#pragma mark - 初始化
- (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        self.backgroundColor = [UIColor colorWithHexString:@"000000" alpha:0.4];
        self.width = SCREEN_WIDTH;
        self.height = SCREEN_HEIGHT;
        [self addSubView];
    }
    return self;
}

//添加subview
- (void)addSubView{
    [self addSubview:self.viewBack];
    [self.viewBack addSubview:self.labelTitle];
    [self.viewBack addSubview:self.labelContent];
    [self.viewBack addSubview:self.btnClose];
    //初始化页面
    [self resetViewWithModel:nil];
}

#pragma mark - 点击事件
- (void)btnClick:(UIButton *)sender{
    [NSObject clickFeedback];
    [sender addClickAnimate];
    switch (sender.tag) {
        case 1:
        {
            [self removeFromSuperview];
        }
            break;
            
        default:
            break;
    }
}

#pragma mark - 刷新view
- (void)resetFicoView{
    ModelBtn * model = [ModelBtn new];
    model.content = @"En general, las puntuaciones FICO@scores no cambian mucho con el tiempo. Pero es importante tener en cuenta que su puntuación FICO se calcula cada vez que se solicita, ya sea por usted o por un prestamista. Y cada vez que se calcula, se actualiza la información que figura en su informe crediticio en ese momento. Por lo tanto, a medida que cambia la información de su informe de crédito, también puede cambiar su puntuación FICO. Se recomienda que proporcione un informe de crédito actualizado para que los prestamistas puedan evaluar su crédito con precisión.";
    [self resetViewWithModel:model];
}
- (void)resetCloudunView{
    ModelBtn * model = [ModelBtn new];
    model.content = @"En general, las puntuaciones Cloudun no cambian mucho con el tiempo. Pero es importante tener en cuenta que su puntuación Cloudun se calcula cada vez que se solicita, ya sea por usted o por un prestamista. Y cada vez que se calcula, se actualiza la información que figura en su informe crediticio en ese momento. Por lo tanto, a medida que cambia la información de su informe de crédito, también puede cambiar su puntuación Cloudun. Se recomienda que proporcione un informe de crédito actualizado para que los prestamistas puedan evaluar su crédito con precisión.";
    [self resetViewWithModel:model];
}

- (void)resetViewWithModel:(ModelBtn *)model{
    self.btnClose.rightTop = XY(self.viewBack.width, 0);
    self.labelTitle.centerXTop = XY(self.viewBack.width/2, 50);
   
    [self.labelContent fitTitle:readStr(model.content) variable:self.viewBack.width-2*(20)];
    self.labelContent.centerXTop = XY(self.viewBack.width/2, self.labelTitle.bottom+30);
    
    self.viewBack.height = self.labelContent.bottom+50;
    UIBezierPath * maskPath = [UIBezierPath bezierPathWithRoundedRect:self.viewBack.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(16, 16)];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.viewBack.bounds;
    maskLayer.path = maskPath.CGPath;
    self.viewBack.layer.mask = maskLayer;
    self.viewBack.centerXBottom = XY(SCREEN_WIDTH/2, self.height);
}

@end
